package com.xylx.interview.collections;

import java.util.ArrayList;
import java.util.Iterator;

public class List1 {

    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("a");
        arrayList.add("b");
        arrayList.add("c");

        // forEach循坏,增强for循环遍历
        for (String string : arrayList) {
            System.out.println(string);
        }

        // 迭代器 集合类的通用遍历方式, 用迭代器迭代
        Iterator iterator = arrayList.iterator();
        while (iterator.hasNext()) {
            String string1 = (String) iterator.next();
            System.out.println(string1);
        }

        // for循坏 对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历:
        for (int i = 0; i < arrayList.size(); i++) {
            String string2 = arrayList.get(i);
            System.out.println(string2);
        }

        // Lambda表达式
        arrayList.forEach(System.out::println);
    }
}